package br.edu.ufra.modelo;

import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OrderBy;

import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "Unidade")
public class Unidade {
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id;

	@Column(unique = true, length = 32, nullable = false)
	private String unidade;

	@OneToMany(mappedBy = "unidade", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	@OrderBy("unidade")
	private Collection<Ponto> ponto;

	public void setPonto(Collection<Ponto> ponto) {
		this.ponto = ponto;
	}

	public Collection<Ponto> getPonto() {
		return ponto;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUnidade() {
		return unidade;
	}

	public void setUnidade(String unidade) {
		this.unidade = unidade;
	}

}
